/*
package com.example.ajshu.common.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

*/
/**
 * 描述：描述这个类的功能
 * 创建人：ajshu@iflytek.com
 * 创建时间：2016/9/2-14:25
 * 备注：
 *//*


@Configuration
//通过 @EnableWebMvcSecurity 注解开启Spring Security的功能
@EnableWebSecurity
//继承 WebSecurityConfigurerAdapter ，并重写它的方法来设置一些web安全的细节
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().antMatchers("/","hello","login").permitAll().anyRequest().authenticated()
                .and().formLogin().loginPage("/login").permitAll().and().logout().permitAll();
        super.configure(http);
        //通过 authorizeRequests() 定义哪些URL需要被保护、哪些不需要被保护。
        //例如以上代码指定了 / 和 /home 不需要任何认证就可以访问，其他的路径都必须通过身份验证。
        //通过 formLogin() 定义当需要用户登录时候，转到的登录页面。
    }

    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication().withUser("user").password("password").roles("USER");
        //configureGlobal(AuthenticationManagerBuilder auth) 方法,
        //在内存中创建了一个用户，该用户的名称为user，密码为password，用户角色为USER。
    }

}
*/
